相關商品
![RB URF02 超聲波傳感器(雙模式) Arduino 電子積木](images/202103/thumb_img/132_thumb_G_1615255767732.jpg)
![Arduino UNO R3 控制器 ATmega328P-PU+ATmega16U2 arduino 原裝進口](images/202103/thumb_img/141_thumb_G_1617045723492.jpg)
![奧松機器人 Arduino UNO R3 V5.0傳感器擴展板 電子積木 正品保障 傳感器套件專配 單片機開發(fā)](images/202103/thumb_img/147_thumb_G_1615258382822.jpg)
![Arduino 電容觸摸傳感器 數(shù)字觸摸開關 Touch 觸摸感應按鍵模塊](images/202106/thumb_img/627_thumb_G_1623092611192.jpg)
![Arduino Due ARM控制器 Arduino原裝進口 32bit CortexM3](images/201512/thumb_img/457_thumb_G_1451512018812.jpg)
![Arduino Starter Kit Arduino入門套件 意大利中國代理](images/201310/thumb_img/445_thumb_G_1381279610607.jpg)
![Arduino Yun Arduino官方原裝 Arduino Yún WiFi Linux](images/201512/thumb_img/448_thumb_G_1450131001965.jpg)
![Arduino無線SD擴展板 Arduino原裝進口](images/201712/thumb_img/446_thumb_G_1512427888720.jpg)
![Ф5 5MM紅外發(fā)射管 波長940nm 紅外發(fā)射模塊 大功率 電子設計大賽](images/201310/thumb_img/455_thumb_G_1381686184543.jpg)
![HS0038B SIP3直插 紅外接收器 紅外接收頭 數(shù)字38KHz 電子設計大賽](images/201310/thumb_img/456_thumb_G_1381686888640.jpg)
![Arduino Ethernet w/o PoE Arduino原裝進口 arduino網(wǎng)絡擴展板](images/201601/thumb_img/459_thumb_G_1453157109819.jpg)
![Arduino UNO R3 SMD 控制器 ATmega16U2 開發(fā)版 單片機 sparkfun原裝進口](images/201310/thumb_img/465_thumb_G_1382047175613.jpg)
![PicoBoard互動創(chuàng)新板(單板非套件) 傳感器互動板 Scratch教學傳感板](images/202102/thumb_img/472_thumb_G_1612403709673.jpg)
![PVCBOT零基礎機器人制作配書套件 小學生DIY模型科技小制作套裝](images/201612/thumb_img/480_thumb_G_1482452196126.jpg)
![PVCBOT零基礎機器人制作教材 DIY機器人配書套件 科技小制作小發(fā)明](images/201401/thumb_img/481_thumb_G_1389810803756.jpg)
![PVCBOT零基礎機器人制作工具包 五金焊接電子模型玩具工具箱套裝](images/201612/thumb_img/482_thumb_G_1482361155250.jpg)
![ArduPilot 固定翼 飛控 多旋翼 Arduino 控制器 Sparkfun原裝進口](images/202106/thumb_img/486_thumb_G_1622657627641.jpg)
![Arduino 雙路大功率直流電機驅(qū)動擴展板 VNH5019 美國Pololu原裝](images/202103/thumb_img/503_thumb_G_1615258934733.jpg)
![Arduino 直流電機驅(qū)動板 MiniMoto DRV8830 IIC/I2C Sparkfun原裝](images/201312/thumb_img/507_thumb_G_1387240272345.jpg)
![Arduino 機器人權威指南 愛上Arduino制作指南](images/202103/thumb_img/528_thumb_G_1617045914374.jpg)
![Arduino 模擬傳感器 Slider Sensor 直滑電位計 位置 滑動傳感器](images/202103/thumb_img/517_thumb_G_1616110885253.jpg)
![Arduino Intel Galileo Gen 2 伽利略開發(fā)板 官方授權](images/201507/thumb_img/519_thumb_G_1436830956471.jpg)
![LV-MaxSonar-EZ1 超聲波傳感器 聲納測距 MB1010 Pololu原裝進口](images/202104/thumb_img/548_thumb_G_1618860411840.jpg)
![AS-2WD 鋁合金小車移動平臺 移動機器人 【1:48電機版】 電子大賽](images/201612/thumb_img/595_thumb_G_1482172615872.jpg)
![AS-2WD 鋁合金小車移動平臺 移動機器人 【1:120電機版】 電子大賽](images/202103/thumb_img/597_thumb_G_1617053075775.jpg)
![AS-2WD 鋁合金小車移動平臺 移動機器人【舵機版】電子大賽](images/202103/thumb_img/596_thumb_G_1617053035261.jpg)
![Arduino 模擬壓電 陶瓷震動傳感器 振動傳感器 電子積木](images/202103/thumb_img/629_thumb_G_1616112173907.jpg)
![Arduino 模擬灰度傳感器 尋線傳感器 循跡模塊 電子積木電子大賽](images/202106/thumb_img/633_thumb_G_1623092933166.jpg)
![Arduino 人體紅外熱釋電傳感器 人體檢測感應 PIR檢測 運動傳感器](images/202103/thumb_img/636_thumb_G_1615256744931.jpg)
![Arduino 聲音傳感器 Sound Detector 聲音檢測模塊 模擬傳感器](images/202103/thumb_img/671_thumb_G_1616111908243.jpg)
![Arduino 語音錄音模塊 播放模塊 聲音存儲 ISD1820P 聲音傳感器](images/202103/thumb_img/698_thumb_G_1616112294035.jpg)
![Arduino 振動馬達 振動傳感器 振動開關 玩具馬達 震動模塊](images/202103/thumb_img/709_thumb_G_1615256931005.jpg)
![奧松機器人 MQ3氣體傳感器 Arduino酒精乙醇丁烷檢測 正品保證](images/202103/thumb_img/833_thumb_G_1615255311747.jpg)
![CooCoo超聲波測距傳感器CooCoo智能機器人傳感器模塊 超聲波傳感器](images/202103/thumb_img/879_thumb_G_1615939907012.jpg)
【創(chuàng)客學堂】基于Arduino UNO與超聲波傳感器的音樂魔方
編輯:Techie2013-08-23 13531382@qq.com 瀏覽次數(shù):1857
聽說過Dodecaudion嗎?它是一個魔方,一個有 “12只眼”的音樂魔方。 一個叫panGenator的波蘭藝術團隊發(fā)明了它,為了能讓藝術家們在演奏時,可以能通過動作與表演,來與觀眾互動,給人更好的視覺享受。當演奏者的手勢靠近這個音樂魔方的12只眼時,這款音樂魔方里面的紅外傳感器會感知到距離,傳輸?shù)教刂频?span style="color: #ff0000">Arduino平臺,把數(shù)據(jù)傳輸?shù)酵獠坑布幚砗蟛シ乓魳坊蚴亲鞒黾炊ǖ膭幼鳌?/p>
圖1 藝術家在用音樂魔方激情演奏
很炫很酷吧?想不想把玩一下?標準款的 Dodecaudion 尺寸約為 21 x 21 x 21 cm, 售價在1288美金,還想玩嗎?反正對于我這樣兜比臉干凈的人來說,是傷不起滴。但同時,在一個Arduino愛好者這里,方法總比問題多,只要明白了原理,給我一個支點,我也能撬動地球,哈哈,咱自己做一個不就OK了?
傷不起“12只眼”的音樂魔方 ,我們做得起
沖進我的百寶堆,開始搜索--1.控制器,是必須的,這里有塊Arduino UNO,還有塊Arduino傳感器擴展板呢,OK;2.傳感器,我翻我翻,哎,沒有紅外線傳感器,只有兩個RB UF02的超聲波傳感器,不過原理上是檢測手與音樂魔方的距離,它們也成,OK;連接線:找到一堆杜邦線,OK;這不就齊活兒了嘛,哈哈。等等,這是什么?一個LED Bar,可以讓它隨音樂跳動啊,這不就比那“12只眼”的音樂魔方又多了一個光影元素嘛 ,very OK!
圖2 Arduino UNO R3控制器 圖3 Arduino 傳感器擴展板v5.0
圖4 RB-UF02超聲波傳感器 圖5 LED Bar
好了,硬件齊備,可以編程序啦。總的原理是:用超聲波傳感器檢測出手與”音樂魔方”的距離,Arduino UNO把距離值轉(zhuǎn)成一個延時,控制引腳輸出一個頻率隨其變化的方波,輸入到電腦里,用音樂軟件改變音色,營造出奇幻的聲音;同時,用這個數(shù)據(jù)控制LED Bar,使其隨音樂跳動,哦了。
下面是簡單編的程序
#include "LED_Bar.h"//special Lib for LED Bar
LED_Bar myLED;
int value = 0;
int inputPin=4; // 定義超聲波信號接收接口ECHO
int outputPin=5; // 定義超聲波信號發(fā)出接口TRIG
int music=13;
void setup()
{
Serial.begin(9600);//定義串口波特率
pinMode(inputPin, INPUT);//定義與超聲波傳感器探頭聯(lián)接的腳的輸入輸出模式
pinMode(outputPin, OUTPUT);
pinMode(music,OUTPUT);
myLED.set_LED_Index(0b000001101010101);
delay(500);
}
void loop()
{
digitalWrite(outputPin, LOW); // 使發(fā)出發(fā)出超聲波信號接口低電平2μs
delayMicroseconds(2);
digitalWrite(outputPin, HIGH); // 使發(fā)出發(fā)出超聲波信號接口高電平10μs delayMicroseconds(10);
digitalWrite(outputPin, LOW); // 保持發(fā)出超聲波信號接口低電平
int distance = pulseIn(inputPin, HIGH); // 讀出脈沖時間
distance= distance/58; // 用公式將脈沖時間轉(zhuǎn)化為距離(單位為厘米)
//Serial.println(distance); //輸出距離數(shù)值,測試用
int value=map(distance,1,30,1,8);//數(shù)值轉(zhuǎn)換
// Serial.println(value);
myLED.set_LED_Range(value);
int fm=map(distance,1,30,40,5000);
digitalWrite(music,HIGH);
delayMicroseconds(fm);
digitalWrite(music,LOW);
delayMicroseconds(fm);
}
1只眼的“音樂魔方”
圖6 “1只眼”的音樂魔方演奏中的樣子
這樣下來做成的充其量能算個普通盒子,想讓它成為炫酷的音樂魔方,你還要花些功夫,去下載一個電吉它音色效果軟件,通過調(diào)節(jié),你可以得到N多種音色:哇音,回響,失真,太空音,平時我們得有吉它才能彈奏,現(xiàn)在通過這個Arduino“音樂魔方”加超聲波傳感器,通過手勢動作,你也可以像panGenator團隊玩Dodecaudion那樣演奏一番啦。
相關鏈接:
Arduino UNO R3控制器 http://lifestyle201.com/goods-141.html
傳感器擴展板 http://lifestyle201.com/goods-147.html
RB-UF02超聲波傳感器 http://lifestyle201.com/goods-132.html
Rebacca的博客關于超聲波傳感器的文章 http://blog.sina.com.cn/s/blog_5e4725590100edj6.html
科技前沿關于超聲波傳感器的文章 http://lifestyle201.com/article-79.html
LED Bar的Arduino庫文件 http://pan.baidu.com/share/link?shareid=4264065236&uk=2751748372
用戶評價
- 咨詢內(nèi)容:
- 可否重新給個庫文件LED Bar 嗚嗚 ~~想玩下
- 管理員:
-
好的,請您先到我們網(wǎng)站資料百科中查看下,看看是否能解決您的問題,如果還解決不了,請聯(lián)系我的工作QQ:2178884940